package io.youngledo.usb;

import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;

/**
 * 关于对话框
 */
public class AboutDialog extends Dialog<Void> {

    public AboutDialog() {
        initializeDialog();
    }

    private void initializeDialog() {
        setTitle("关于");
        setHeaderText(null);
        setResizable(false);

        // 应用扁平化样式
        io.youngledo.usb.util.DialogUtils.applyFlatStyle(this);

        // 创建内容
        VBox content = createContent();
        getDialogPane().setContent(content);

        // 设置按钮
        getDialogPane().getButtonTypes().add(ButtonType.OK);

        // 设置对话框尺寸
        getDialogPane().setPrefWidth(300);
        getDialogPane().setPrefHeight(200);
    }

    private VBox createContent() {
        VBox content = new VBox(15);
        content.setAlignment(Pos.CENTER);
        content.setPadding(new Insets(20));

        // 应用程序名称
        Label appNameLabel = new Label("通用存储浏览器");
        appNameLabel.setFont(Font.font("System", FontWeight.BOLD, 18));

        // 版本信息
        Label versionLabel = new Label("版本号：v1.0.0");
        versionLabel.setFont(Font.font("System", FontWeight.NORMAL, 14));

        // 作者信息
        Label authorLabel = new Label("youngledo@qq.com");
        authorLabel.setFont(Font.font("System", FontWeight.NORMAL, 10));
        authorLabel.setStyle("-fx-text-fill: #888888;");

        content.getChildren().addAll(
            appNameLabel,
            versionLabel,
            authorLabel
        );

        return content;
    }
}